package com.ace.user.mqtt.entity;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Map;

/**
 * @Author yudong
 * @Date 2018年12月27日 17:12
 */
@NoArgsConstructor
@Data
public class Message implements Serializable {
    private static final long serialVersionUID = 3471833596739882768L;
    /**
     * 指令
     */
    private String command;
    /**
     * 会话id
     */
    private String sessionid;
    /**
     * 发送用户ID
     */
    private String senderid;
    /**
     * 发送用户名称
     */
    private String sendername;
    /**
     * 接收用户ID
     */
    private String targetid;
    /**
     * 接收方类型(0：private-用户；1：group-组；2：chatroom-聊天室；3：system-系统)
     */
    private Integer targettype;
    /**
     * 消息类型(0：cmd-指令消息,对应LL:CmdMsg；1：text-文本消息；2：file-文件消息；3：image-图片消息)
     */
    private Integer type;
    /**
     * 文件名称
     */
    private String name;
    /**
     * 文件大小
     */
    private Long size;
    /**
     * 文件路径
     */
    private String fileurl;
    /**
     * 消息内容
     */
    private String content;
    /**
     * 附加信息
     */
    private Map<String,Object> extra;
}
